extends BaseWeapon
class_name fireball_controller

# 火球武器特有的升级系数（10%增长）
var upgrade_rate = 100  # 10%增长率

func _ready():
	super._ready()
	# 可选：连接升级应用完成信号，用于播放特效
	#GameEvent.connect_upgrade_applied(_on_upgrade_applied)

func apply_upgrade(upgrade_id: String):
	# 根据升级ID应用对应的升级效果
	match upgrade_id:
		"fireball_rate":
			upgrade_property("attack_speed", upgrade_rate)
			print("火球攻击速度升级！新攻击速度：", attack_speed)
		"fireball_damage":
			upgrade_property("damage", upgrade_rate)
			print("火球伤害升级！新伤害：", damage)
		_:
			print("火球武器不支持的升级类型：", upgrade_id)

# 可选：响应升级应用完成信号
#func _on_upgrade_applied(upgrade_id: String, weapon_name: String):
	## 只处理本武器的升级
	#if weapon_name == "fireball":
		#match upgrade_id:
			#"fireball_rate":
				## 播放攻击速度升级特效
				#play_upgrade_effect("rate")
			#"fireball_damage":
				## 播放伤害升级特效
				#play_upgrade_effect("damage")
#
#func play_upgrade_effect(upgrade_type: String):
	## 播放升级特效或音效的占位符
	#print("播放火球", upgrade_type, "升级特效")
